const User = require('../model/user.js');

const reg = async function(ctx) {

	//获取客户端通过Post提交的请求的数据
	let username = ctx.request.body.username;
	let password = ctx.request.body.password;
	let usertel = ctx.request.body.usertel;

	//设置一个默认的返回结果
	let result = {
		errCode: 0
	}

	//获取指定用户名的用户，不存在返回Null
	let user = await User.findOne({
		username: username
	});

	//获取指定手机的用户，不存在返回Null
	let tel = await User.findOne({
		usertel: usertel
	});

	//判断用户名和密码是否都不存在
	if (!user && !tel) {
		//账户不存在，可以注册
		user = new User({
			username,
			password,
			usertel
		});

		//保存到数据
		await user.save();
		//返回成功提示
		ctx.body = result;


	} else {
		//账户已存在，返回失败提示
		result.errCode = 1;
		result.errMsg = "用户名或电话已存在，无法注册";
		ctx.body = result;
	}


};

//导出注册模块
module.exports = reg;
